输入即可实时查看匹配结果
输入正则表达式模式、标志和要测试的文本,输入的同时就会像荧光笔一样标出匹配的部分,并以列表显示总匹配数以及每个匹配的位置·捕获组的值。适合编写邮箱·电话号码格式校验模式、打磨从日志中筛选特定行的表达式,或确认别人写的正则实际匹配到什么。
直接用浏览器内置的 JavaScript 正则引擎执行模式。模式·标志·文本中任何一项改变都会立即重新执行;语法错误时输入栏会变红,并显示引擎返回的错误信息。开启 g 标志时会找到直到文本末尾的所有匹配,关闭时只找第一个匹配。长度为0的匹配(例:只有 ^ 或 \b 的模式)也会逐格前进计数,不会无限循环。例如模式 (\d{3})-(\d{4})、文本 '010-1234-5678',匹配只有 '010-1234' 一个,分组为 "010"、"1234"。已被匹配过的字符不会再次使用,所以 '234-5678' 不会被单独匹配。结果列表从前往后最多显示50个匹配的编号、起始位置(从0开始计)、匹配字符串和分组值。所有处理都在浏览器内完成。
[가-힣] 表示一个完整的韩文字。\w 只匹配英文·数字·下划线,不匹配韩文,所以韩文单词请写成 [가-힣]+。(汉字可以用 [\u4e00-\u9fff] 匹配。)
完美的邮箱正则非常长而复杂。通常用 [^\s@]+@[^\s@]+\.[^\s@]+ 这样的模式只检查格式,实际是否存在用验证邮件确认。
每种正则引擎的语法都略有不同。这个工具以 JavaScript 为准,与 Python·Java 等在后行断言、命名分组写法和 Unicode 处理上可能存在差异。
不会。模式只在浏览器内执行,没有发送到服务器的代码。关闭页面后输入也会消失。